package models

import "github.com/shopspring/decimal"

// 商户分类
type MBusinessCategory struct {
	ID         int    `gorm:"type:int(11); primaryKey" json:"id"`
	Aid        int    `gorm:"type:int(11);" json:"aid"`          //商户id
	Name       string `gorm:"type:varchar(255);" json:"name"`    //名称
	Pic        string `gorm:"type:varchar(255);" json:"pic"`     //图片
	Status     int    `gorm:"type:int(11);" json:"status"`       //状态
	Sort       int    `gorm:"type:int(11);" json:"sort"`         //序号
	Createtime int    `gorm:"type:int(11);" json:"createtime"`   //
	CateId     string `gorm:"type:varchar(255);" json:"cate_id"` //分类id
}

func (table *MBusinessCategory) TableName() string {
	return "m_business_category"
}

// 商户模型
type MBusiness struct {
	ID                     int             `gorm:"type:int(11); primaryKey" json:"id"`
	Aid                    int             `gorm:"type:int(11);" json:"aid"`                      //商户id
	Mid                    int             `gorm:"type:int(11);" json:"mid"`                      //
	Cid                    string          `gorm:"type:varchar(255);" json:"cid"`                 //分类id
	Name                   string          `gorm:"type:varchar(255);" json:"name"`                //
	Logo                   string          `gorm:"type:varchar(255);" json:"logo"`                //
	Desc                   string          `gorm:"type:varchar(255);" json:"desc"`                //
	Linkman                string          `gorm:"type:varchar(255);" json:"linkman"`             //
	Linktel                string          `gorm:"type:varchar(255);" json:"linktel"`             //
	Tel                    string          `gorm:"type:varchar(255);" json:"tel"`                 //
	Pics                   string          `gorm:"type:varchar(255);" json:"pics"`                //
	Content                string          `gorm:"type:varchar(255);" json:"content"`             //
	Province               string          `gorm:"type:varchar(255);" json:"province"`            //
	City                   string          `gorm:"type:varchar(255);" json:"city"`                //
	District               string          `gorm:"type:varchar(255);" json:"district"`            //
	Address                string          `gorm:"type:varchar(255);" json:"address"`             //
	Zhengming              string          `jgorm:"type:varchar(255);" son:"zhengming"`           //
	Longitude              string          `gorm:"type:varchar(255);" json:"longitude"`           //
	Latitude               string          `gorm:"type:varchar(255);" json:"latitude"`            //
	Money                  decimal.Decimal `json:"money"`                                         //
	Score                  int             `gorm:"type:int(11);" json:"score"`                    //
	Weixin                 string          `gorm:"type:varchar(255);" json:"weixin"`              //
	Aliaccount             string          `gorm:"type:varchar(255);" json:"aliaccount"`          //
	Bankname               string          `gorm:"type:varchar(255);" json:"bankname"`            //
	Bankcarduser           string          `gorm:"type:varchar(255);" json:"bankcarduser"`        //
	Bankcardnum            string          `gorm:"type:varchar(255);" json:"bankcardnum"`         //
	Sales                  int             `gorm:"type:int(11);" json:"sales"`                    //
	Viewnum                int             `gorm:"type:int(11);" json:"viewnum"`                  //
	Feepercent             float64         `json:"feepercent"`                                    //费率
	FeepercentFreight      float64         `json:"feepercent_freight"`                            //配送费费率
	Sort                   int             `gorm:"type:int(11);" json:"sort"`                     //
	Createtime             int             `gorm:"type:int(11);" json:"createtime"`               //
	Endtime                int             `gorm:"type:int(11);" json:"endtime"`                  //
	Status                 int             `gorm:"type:int(11);" json:"status"`                   //状态 0待审核 1已通过 2已驳回 -1已过期
	Reason                 string          `gorm:"type:varchar(255);" json:"reason"`              //
	CommentScore           decimal.Decimal `json:"comment_score"`                                 //星级
	CommentNum             int             `gorm:"type:int(11);" json:"comment_num"`              //评论数量
	CommentHaopercent      int             `gorm:"type:int(11);" json:"comment_haopercent"`       //好评率
	StartHours             string          `gorm:"type:varchar(255);" json:"start_hours"`         //
	EndHours               string          `gorm:"type:varchar(255);" json:"end_hours"`           //
	Invoice                int             `gorm:"type:int(11);" json:"invoice"`                  //发票 0关 1开
	InvoiceType            string          `gorm:"type:varchar(255);" json:"invoice_type"`        //发票类型 1普通 2专票
	IsOpen                 int             `gorm:"type:int(11);" json:"is_open"`                  //营业状态
	Autocollecthour        int             `gorm:"type:int(11);" json:"autocollecthour"`          //
	StartHours2            string          `gorm:"type:varchar(255);" json:"start_hours2"`        //
	EndHours2              string          `gorm:"type:varchar(255);" json:"end_hours2"`          //
	StartHours3            string          `gorm:"type:varchar(255);" json:"start_hours3"`        //
	EndHours3              string          `gorm:"type:varchar(255);" json:"end_hours3"`          //
	EndBuyStatus           int             `gorm:"type:int(11);" json:"end_buy_status"`           //打烊后是否接单，1开启，0关闭
	Wxpayst                int             `gorm:"type:int(11);" json:"wxpayst"`                  //
	WxpaySubmchid          string          `gorm:"type:varchar(255);" json:"wxpay_submchid"`      //
	ExpressWxShopNo        string          `gorm:"type:varchar(255);" json:"express_wx_shop_no"`  //商家门店编号
	Kfurl                  string          `gorm:"type:varchar(255);" json:"kfurl"`               //
	SxpayMno               string          `gorm:"type:varchar(255);" json:"sxpay_mno"`           //
	SxpayMchkey            string          `gorm:"type:varchar(255);" json:"sxpay_mchkey"`        //
	BusinessSelfscoreMinus int             `gorm:"type:int(11);" json:"business_selfscore_minus"` //
	Scoreset               int             `gorm:"type:int(11);" json:"scoreset"`                 //
	Score2money            string          `gorm:"type:varchar(255);" json:"score2money"`         //
	Scoredkmaxpercent      decimal.Decimal `json:"scoredkmaxpercent"`                             //
	Scorebdkyf             int             `gorm:"type:int(11);" json:"scorebdkyf"`               //
	Couponmoney            decimal.Decimal `json:"couponmoney"`                                   //
	File_ImageTotal        int             `gorm:"type:int(11);" json:"file_image_total"`         //
	FileVideoTotal         int             `gorm:"type:int(11);" json:"file_video_total"`         //
	FileOtherTotal         int             `gorm:"type:int(11);" json:"file_other_total"`         //
	FileUploadTotal        int             `gorm:"type:int(11);" json:"file_upload_total"`        //
	Tourl                  string          `gorm:"type:varchar(255);" json:"tourl"`               //
}

func (table *MBusiness) TableName() string {
	return "m_business"
}
